package com.itsc.service.inter;

import java.util.List;

import com.itsc.entities.Repair;
import com.itsc.util.page.Page;

public interface IRepairService {

	/**
	 * 增加
	 */
	public void save(Repair repair);
	
	/**
	 * 删除
	 */
	public void delete(Repair repair);
	
	/**
	 * 修改
	 * @param user
	 */
	public void update(Repair repair);
	
	/**
	 * 根据id查找
	 * @param id
	 * @return
	 */
	public Repair selectById(Integer id);
	
	/**
	 * 查找全部
	 * @return
	 */
	public List<Repair> selectAll();
	
	
	/**
	 * 根据传进字符串查找
	 * @param flag
	 * @return
	 */
	public List<Repair> getAllRepairsByRepairState(String flag);
	/**
	 * 根据传进字符串分页查找
	 * @param flag
	 * @param page
	 * @return
	 */
	public List<Repair> getPageByRepairState(String flag, Page page);
	
	/**
	 * 根据名称查找
	 * @param name
	 * @return
	 */
	public boolean selectByString(String name);
	
	/**
	 * 获取总记录数
	 * @param hql
	 * @return
	 */
	public int getCount();
	
	/**
	 * 获取状态相同的记录条数
	 * @param hql
	 * @return
	 */
	public int getCountByRepairState(String repair_sate);
	public int getCountByRepairState(String repair_sate, String searchname, String datemin,
			String datemax);
	
	/**
	 * 每页显示记录条数
	 * @param hql
	 * @param page
	 * @return
	 */
	public List<Repair> getPage(Page page);
	
	/**
	 * 根据条件查询
	 * @param flag
	 * @param searchname
	 * @param datemin
	 * @param datemax
	 * @param page
	 * @return
	 */
	public List<Repair> search(String flag, String searchname, String datemin,
			String datemax, Page page);
	
}